#include <stdio.h>

// 指针数组的本质是数组；
// 数组指针的本质是指针；

int main1()
{
    // 整型数组
    int arr[] = {1,2,3,4,5};
    // 字符数组
    char cArr[] = {'a','b','c','d','e'};

    int a,b,c,d;
    int* ipArr[] = {&a,&b,&c,&d};   // {int *, int *, int * int *}; // 整型指针数组

    char aa,bb,cc,dd;
    char* cpArr[] = {&aa,&bb,&cc,&dd};   // {char *, char *, char * char *}; // 字符指针数组

    char *pa = "China",*pb = "Ameria",*pc = "Cannada",*pd = "Japan";
    char* pArr[] = {pa,pb,pc,pd};   // {char *, char *, char * char *}; // 字符指针数组

    printf("Hello World!\n");
    return 0;
}

int main()
{
    char *pa = "China",*pb = "Ameria",*pc = "Cannada",*pd = "Japan";
//    printf("pa = %p\n", pa);
//    printf("pb = %p\n", pb);
//    printf("pc = %p\n", pc);
//    printf("pd = %p\n", pd);
//    char* pArr[4] = {pa,pb,pc,pd};   // {char *, char *, char * char *}; // 字符指针数组
//    for (int i = 0; i < 4; i++)
//    {
//        printf("%p\n",pArr[i]);
//    }
    char* ppArr[] = {"China", "Ameria", "Cannada", "Japan"}; // 字符指针数组
    for (int i = 0; i < 4; i++)
    {
        printf("%p %s\n", ppArr[i], ppArr[i]);
    }
    return 0;
}
